﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using NCT.Framework;
using VISS.API.Users;
using VISS.API.Events;

namespace VISS.Web.Frontend
{
    public partial class DefaultMasterPage : System.Web.UI.MasterPage, IHeadSeo
    {
        protected string CurrentUserKey { get; set; }

        public string Title { get; set; }
        public string Keywords { get; set; }
        public string Description { get; set; }

        //These fields is used to transform data from Search page to Search Right Frame control
        public bool UseDefaultSearchCondition { get; set; }
        public EUserGender Gender { get; set; }
        public short CityID { get; set; }
        public short JobID { get; set; }
        public int FromAge { get; set; }
        public int ToAge { get; set; }

        protected void Page_Load(object sender, EventArgs e) {
            UserContext userContext = LoginFactory.GetCurrentUser();
            if (userContext != null)
            {
                CurrentUserKey = userContext.UserKey;
            }
            string userKey = ConvertUtils.ToString(Request.QueryString["key"]);

            UserGeneralProfileEnt userGeneralProfileEnt = null;
            bool isPersonalPage = true;
            if (userKey.Length > 0 && userKey != userContext.UserKey) {
                userGeneralProfileEnt = StructureMapFactory.GetInstance<IUserGeneralProfile>().GetByUserKey(userKey);
                isPersonalPage = false;
            }

            idBN1.Display = true;

            if (Request.Url.AbsolutePath.Contains("profile.aspx")) {
                if (isPersonalPage) {
                    if ((userContext.Status & EUserStatus.Verified) != EUserStatus.Verified) {
                        string strTemp = "<div style=\"float: left; margin-right: 5px;\">Hồ sơ của bạn chưa được duyệt</div>";
                        strTemp += "<div style=\"float: left; padding-top: 5px;\"><a id=\"ruleVerify\" style=\"padding-top: 5px; overflow:hidden;\" href=\"javascript:void(0);\" title=\"Xem lý do bạn chưa được duyệt\"><img src=\"" + AppSettings.ResourcesPath + "/images/icon-unverify.png\" /></a></div>";
                        idHeaderBar.PageOf = strTemp;
                    }
                    else {
                        idHeaderBar.PageOf = "Trang cá nhân";
                    }

                    idBN1.Display = false;

                    idMostFavorite.Display = true;
                    idMostFavorite.Gender = userContext.Gender;

                    //Event
                    //idNoelEvent.NoelEvent = NoelEventBC.GetByUserKey(userContext.UserKey);
                    //idNoelEvent.Display = true;
                    //idNoelShortList.Display = true;
                    //if (userContext.Gender == EUserGender.Female) {
                    //    idNoelShortList.Gender = EUserGender.Male;
                    //}
                    //else {
                    //    idNoelShortList.Gender = EUserGender.Female;
                    //}
                }
                else {
                    idHeaderBar.PageOf = "Trang của " + userGeneralProfileEnt.Name;
                    idIAM300x450.Display = true;
                }
            }
            else if (Request.Url.AbsolutePath.Contains("images.aspx")) {
                idHeaderBar.PageOf = "Đăng tải hình ảnh cá nhân";
            }
            else if (Request.Url.AbsolutePath.Contains("album.aspx")) {
                if (isPersonalPage) {
                    idHeaderBar.PageOf = "Hình ảnh cá nhân";
                }
                else {
                    string url = "<a style=\"text-decoration: underline;\" href=\"" + AppSettings.RootURL + "profile?u=" + userGeneralProfileEnt.UserKey + "\" title=\"Về trang cá nhân của " + userGeneralProfileEnt.Name + "\">" + userGeneralProfileEnt.Name + "</a>";
                    idHeaderBar.PageOf = "Hình ảnh của " + url;
                }   
            }
            else if (Request.Url.AbsolutePath.Contains("messages.aspx")) {
                idHeaderBar.PageOf = "Quản lý tin nhắn";
            }
            else if (Request.Url.AbsolutePath.Contains("conversation.aspx")) {
                idHeaderBar.PageOf = "<a href='" + AppSettings.RootURL + "/profile/messages' >Quản lý tin nhắn</a> > Nội dung hội thoại";
            }
            else if (Request.Url.AbsolutePath.Contains("gifstore.aspx"))
            {
                if (userGeneralProfileEnt != null)
                    idHeaderBar.PageOf = "Tặng quà cho <span id='lbReName'>" + userGeneralProfileEnt.Name +"</span>";
            }
            else if (Request.Url.AbsolutePath.Contains("propertylist.aspx"))
            {                
                    idHeaderBar.PageOf = "Quản lý tài sản";
            }
            else if (Request.Url.AbsolutePath.Contains("search.aspx")) {
                idHeaderBar.PageOf = "Kết quả tìm kiếm";
                idFormSearch.Gender = Gender;
                idFormSearch.CityID = CityID;
                idFormSearch.JobID = JobID;
                idFormSearch.FromAge = FromAge;
                idFormSearch.ToAge = ToAge;
                idFormSearch.UseDefaultSearchCondition = UseDefaultSearchCondition;
            }
            else if (Request.Url.AbsolutePath.Contains("interestme.aspx")) {
                idHeaderBar.PageOf = "Danh sách thành viên quan tâm bạn";
            }
            else if (Request.Url.AbsolutePath.Contains("contactlist.aspx"))
            {
                idHeaderBar.PageOf = "Quản lý xin thông tin";
            }

            
        }
    }
}
